CPP2JSON_BEGIN_GLOBAL_INITIALIZER({{ class_valid_name }}){% for item in typedef_names %}
    tb::serializer::internal::registerCtor("{{ item.class_name }}", Constructor_{{ class_valid_name }});
    tb::serializer::internal::registerDtor("{{ item.class_name }}", Destructor_{{ class_valid_name }});
    tb::serializer::internal::registerJ2OFn("{{ item.class_name }}", Json2Object_{{ class_valid_name }});
    tb::serializer::internal::registerO2JFn("{{ item.class_name }}", Object2Json_{{ class_valid_name }});{% endfor %}
CPP2JSON_END_GLOBAL_INITIALIZER({{ class_valid_name }})
